package com.candy.test;

import com.candy.bean.ListTypeDiDemo;
import com.candy.dao.AccountDao;
import com.candy.service.AccountService;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class Client2 {
    @Test
    public void test01(){
//        加载容器
//        ClassPathXmlApplicationContext：可以加载类路径下的配置文件
        ApplicationContext ac=new ClassPathXmlApplicationContext("bean.xml");
//       调用getBean方法进行对象创建
        AccountService accountService=(AccountService) ac.getBean("accountService");
        System.out.println(accountService);
    }

    @Test
    public void test02(){
//        加载容器
//        ClassPathXmlApplicationContext：可以加载类路径下的配置文件
        ApplicationContext ac=new ClassPathXmlApplicationContext("bean.xml");
//       调用getBean方法进行对象创建
        AccountService accountService=(AccountService) ac.getBean("accountService2");
        System.out.println(accountService);
        accountService.save();
    }
    @Test
    public void test03(){
//        加载容器
//        ClassPathXmlApplicationContext：可以加载类路径下的配置文件
        ApplicationContext ac=new ClassPathXmlApplicationContext("bean.xml");
//       调用getBean方法进行对象创建
        AccountService accountService=(AccountService) ac.getBean("accountService3");
        System.out.println(accountService);

    }
    @Test
    public void test04(){
//        加载容器
//        ClassPathXmlApplicationContext：可以加载类路径下的配置文件
        ApplicationContext ac=new ClassPathXmlApplicationContext("bean.xml");
//       调用getBean方法进行对象创建
        ListTypeDiDemo listTypeDiDemo=(ListTypeDiDemo) ac.getBean("listTypeDiDemo");
        System.out.println(listTypeDiDemo);

    }

}
